package org.example.erp.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;


/**
 * 生产报工记录表
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProFeedback {
    /**
     * 记录ID
     */
    @TableId(type = IdType.AUTO)
    private Long recordId;

    /**
     * 报工类型
     */
    private String feedbackType;

    /**
     * 报工单编号
     */
    private String feedbackCode;

    /**
     * 工作站ID
     */
    private Long workstationId;

    /**
     * 工作站编号
     */
    private String workstationCode;

    /**
     * 工作站名称
     */
    private String workstationName;

    /**
     * 生产工单ID
     */
    private Long workorderId;

    /**
     * 生产工单编号
     */
    private String workorderCode;

    /**
     * 生产工单名称
     */
    private String workorderName;

    /**
     * 工艺流程编号
     */
    private String routeCode;

    /**
     * 工序编码
     */
    private String processCode;

    /**
     * 工序名称
     */
    private String processName;

    /**
     * 生产任务ID
     */
    private Long taskId;

    /**
     * 生产任务编号
     */
    private String taskCode;

    /**
     * 产品物料ID
     */
    private Long itemId;

    /**
     * 产品物料编码
     */
    private String itemCode;

    /**
     * 产品物料名称
     */
    private String itemName;

    /**
     * 单位
     */
    private String unitOfMeasure;

    /**
     * 规格型号
     */
    private String specification;

    /**
     * 排产数量
     */
    private Integer quantity;

    /**
     * 本次报工数量
     */
    private Integer quantityFeedback;

    /**
     * 合格品数量
     */
    private Integer quantityQualified;

    /**
     * 不良品数量
     */
    private Integer quantityUnquanlified;

    /**
     * 待检测数量
     */
    private Integer quantityUncheck;

    /**
     * 报工人id
     */
    private Long userId;

    /**
     * 报工用户名
     */
    private String userName;

    /**
     * 客户订单编码
     */
    private String clientOrderCode;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 报工时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date feedbackTime;

    /**
     * 审批人id
     */
    private Long recordUserId;

    /**
     * 审批人
     */
    private String recordUser;

    /**
     * 审批人名称
     */
    private String recordNick;

    /**
     * 状态
     */
    private String status;

    /**
     * 备注
     */
    private String remark;
}